package com.tanhua.autoconfig.templates;

import cn.hutool.bloomfilter.filter.SDBMFilter;
import cn.hutool.core.lang.UUID;
import com.aliyun.oss.OSS;
import com.aliyun.oss.OSSClientBuilder;
import com.tanhua.autoconfig.properties.OssProperties;
import org.springframework.beans.factory.annotation.Autowired;

import java.io.InputStream;
import java.text.SimpleDateFormat;
import java.util.Date;

public class OssTemplate {
    @Autowired
    private OssProperties ossProperties;

    /*图片上传的自动装配
      返回值:图片的请求地址
      参数:   1.文件的输出流
              2.图片名称
     */
    public String upload(InputStream is,String filename){
         filename=new SimpleDateFormat("yyyy/MM/dd").format(new Date())
                 +"/"+ UUID.randomUUID().toString()+filename.substring(filename.lastIndexOf("."));


        // 创建OSSClient实例。
        OSS ossClient = new OSSClientBuilder().build(
                ossProperties.getEndpoint(),
                ossProperties.getAccessKey(),
                ossProperties.getSecret());
        // 1.依次填写Bucket名称（例如examplebucket）2.存放路径 3.输入流
        ossClient.putObject( ossProperties.getBucketName(),filename , is);
        // 关闭OSSClient。
        ossClient.shutdown();
        return ossProperties.getUrl()+filename;
    }
}
